#-*- coding: utf-8 -*-
#-------------------------------------------------------------------------------
# Number：     012
# Name:        global variable,local variable
# Author:      SUMMVING
# Email:       summving@gmail.com
# Created:     2013/08/16  19:51
# Copyright:   (c) SUMMVING 2013
# Licence:     GPLv3
#-------------------------------------------------------------------------------

a = 'i am global variable'              # a 为全局变量

def fun():
    b = 'i am local variable'           # b 为局部变量，当函数体里面的局部变量与全局变量同名时
                                        #全局变量的值不受影响
    print a
    print b

fun()                                   #输出局部变量及全局变量
print a                                 #输出全局变量
                                        #不能调用函数b，将报错： print b

"""在函数体里声明全局变量"""
a1 = 101
def fun1():
    a1 = 100
    global b1                           #强制声明全局变量b1
    b1 = 200
    print a1

fun1()                                  #必须调用该fun1()函数，b1才可以输出
print b1

"""注意print x的输出顺序"""
x = "i am global variable"
def fun2():
    global x
    x = 111

    global y
    y = 222

print x                                 #此时没有调用函数fun2(),输出i am global variable
fun2()
print x                                 #输出为 111

